From 0269e41669edc4998b37a17202a0f87346ed2df7 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 31 Aug 2007 15:43:28 +0100 Subject: [PATCH] libxenctrl: xc_destroy_domain() handles EAGAIN. Signed-off-by: Isaku Yamahata --- tools/libxc/xc_domain.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c index 4c02079b6d..fdb87f0bd1 100644 --- a/tools/libxc/xc_domain.c +++ b/tools/libxc/xc_domain.c @@ -55,10 +55,14 @@ int xc_domain_unpause(int xc_handle, int xc_domain_destroy(int xc_handle, uint32_t domid) { + int ret; DECLARE_DOMCTL; domctl.cmd = XEN_DOMCTL_destroydomain; domctl.domain = (domid_t)domid; - return do_domctl(xc_handle, &domctl); + do { + ret = do_domctl(xc_handle, &domctl); + } while ( ret && (errno == EAGAIN) ); + return ret; } int xc_domain_shutdown(int xc_handle, -- 2.30.2